package com.qinggeng.project.api.mapper;

import com.qinggeng.project.api.dto.Classify;
import com.qinggeng.project.api.dto.GGOrder;
import com.qinggeng.project.system.domain.HistoryWithdraw;
import com.qinggeng.project.system.domain.Orders;

import java.util.Date;
import java.util.List;

public interface GGZYMapper {
    /**
     * 通过userid查询该用户的所有订单信息
     * @param pointId
     * @return
     */
    List<Orders> selectOrdersByPointId(Long pointId, Date startTime, Date endTime,Long classifyId);

    /**
     * 通过userid查询该用户的退款订单信息
     * @param pointId
     * @return
     */
    List<Orders> selectReOrdersByPointId(Long pointId, Date startTime, Date endTime,Long classifyId);

    /**
     * 根据订单号统计订单下的收益情况
     * @param ordersId
     * @return
     */
    List<GGOrder> statisticsOfGoods(Long ordersId,Long classifyId);

    /**
     * 根据退款订单号统计订单下的退款情况
     * @param ordersId
     * @return
     */
    List<GGOrder> reStatisticsOfGoods(Long ordersId);

    /**
     * 根据userid获取pointid
     * @param userId
     * @return
     */
    Long selectPointIdByUserId(Long userId);

    /**
     * 获取分类id
     * @return
     */
    List<Classify> getClassifyList();

    /**
     * 获取提现记录
     * @param userId
     * @return
     */
    List<HistoryWithdraw> getWithDrawCashList(Long userId);
}
